package com.pb.infra.oth.entity.excel;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;

import java.util.List;

/**
 * excel通用类
 *
 * @author liudebao
 * @date 2020/1/9
 */
@Data
@NoArgsConstructor
@RequiredArgsConstructor
public class ExcelSheet<T> {
    /**
     * sheet名
     */
    @NonNull
    private String sheetName;

    /**
     * 标题
     */
    private String title;

    /**
     * 表头
     */
    private String subTitle;

    /**
     * 列头
     */
    private String[][] header;

    /**
     * 批注
     */
    private String[] comment;

    /**
     * 列
     */
    private Column[] column;

    /**
     * 数据
     */
    private List<T> data;

    /**
     * 合并单元格
     */
    private MergeCell[] mergeCell;

    /**
     * 冻结单元格
     */
    private FixedCell fixedCell;

    /**
     * 保护工作表的密码
     */
    private String passwd;
}
